package com.gxa.zhonglong.mapper;

import com.gxa.zhonglong.pojo.Subbranch;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 *
 * @author : 宸濯
 * Date: 2021/10/27 11:01
 * Description:
 * Version: V1.0
 */
public interface SubbranchMapper {

    /**
     * 根据总部id查询旗下所有分部
     * @param id 总部id
     * @return 分部对象列表,分部对象用map存储
     */
    List<Map<String,Object>> selectAllById(Long id);

    /**
     * 根据id查询分店
     * @param id 分店id
     * @return 分部对象列表,分部对象用map存储
     */
    Map<String,Object> selectById(Long id);

    /**
     * 根据总部id查询旗下所有分部(只返回id和name)
     * @param id 总部id
     * @return 分部对象列表,分部对象用map存储
     */
    List<Map<String,Object>> selectIdAndName(Long id);

    List<Map<String,Object>> selectAll();

    /**
     * 添加分部
     * @param subbranch 分部信息
     * @return 是否添加成功
     */
    Boolean add(Subbranch subbranch);

    /**
     * 修改分部
     * @param subbranch 修改后的分部信息
     * @return 是否修改成功
     */
    Boolean update(Subbranch subbranch);

    /**
     * 根据id删除分部
     * @param id 分部id
     * @return 是否删除成功
     */
    Boolean del(Long id);
}
